package cn.bonoon.kernel.annotations;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * <pre>
 * 在显示的时候对字段进行保密处理，如，只显示前后1位，中间用*号代替等
 * 
 * 比如：
 *     姓名：陈*中
 *     手机：138*****453
 *     身份证：44************4435
 * 
 * 其中存在这样的情况，字符串长度为3或4，指定显示前2个和后2个，则显示字段需要4个，
 * 本来应该是全部显示，但这种情况应该是前后显示1个字符，中间替换为指定的符号，
 * </pre>
 * @author jackson
 *
 */
@Target(FIELD)
@Retention(RUNTIME)
public @interface Secrecy {
	/**
	 * 默认是使用"*"号，也可以指定使用其它字符；这里是字符对字符的替换
	 * @return
	 */
	char value() default '*';
	int first() default 3;
	int last() default 3;
}
